In the beginning, this guy probably told you that he didn’t believe in labeling things and that he didn’t want to commit.
I am sure he has also told you how special you are and that he just needs time to figure some things out.
And you’ve given him more than enough time. But after all this time, he still hasn’t made up his mind.
He still doesn’t want to call you his girlfriend and he doesn’t want to label everything that is going on between the two of you as a relationship and it is more than obvious that he never will.