lol, it certainly sounds like he has an interest in you...
doesn't it just make your day when someone tell you that you smell good?
^ ^*
anyways, when he calls you names and insults you, maybe it's because he wants to hide his real feelings so he replaces them with insults.
it's kind of old making fun of the one you like, but... tsk.
good luck~