I hate my crush...but I "like" him?

My crush can be so obnoxious at times. He always tries to tease me in front of the whole school for months about liking this another guy who I absolutely hate no interest in, tease me for looking at him, repeat everything I say...He picks on me all the time! But I like him because he can be quite nice when no one is around. He once even stood up for me when his friends were irritating me. So now practically everyone thinks I really, really, hate him. And I should, really. It's just that my feelings are not working out as I had expected them to. Every time he looks at me and flashes one of his mischievous smiles, I would just melt without anyone realizing.

For a while, I've been trying to convince myself I don't like him. That I hate him just like what everyone tells me. But I've decided that I'm done trying to persuade myself to deny the obvious truth. I still can't believe I like him, but...sometimes I think that I'm too good at trying to hide my feelings, so I've decided to tell him, and only him, that I liked him all along.

How should I go about this (tell him)?
I hate my crush...but I "like" him?
Post Opinion