your best bet is to ignore it when they figure out that it does not bother you they will go pick on someone else because the only reason they do it is to fill better about themselves and because they know it bothers you!
Put him in his place. He is just doing it to get laughs from his friends but if you stand up to him he will either beat you up and respect you or back down. Either way he will respect you more than he obviously does now. Good luck!
Bullies bully for many different reasons. Some are bullied at home themselves, others do it for attention. There are so many reasons. There is no one answer that will help, but try talking to your parents, and teachers. Avoid him when possible, and yes sometimes standing up to bullies can help, or it can lead to a beat down. Just remember life goes on, high school doesn't last forever, and it gets better.
Ignore him! He isn't worth it! Act like you don't care. He will eventually get bored because you aren't reacting to the mean things he says to you and may leave you alone. He is probally picking on you because he is insecure about himself, or because he is just jealous of you. I am going through almost the same problem as you are. You need to show him you can stick up for yourself. If you don't, he will continue stepping on you. If this guy starts punching you or something.... You will have to tell a parent, or trusted adult to help you take action. Bullying is horrible and is like a crime in my oppinon. I hope you find this helpful. Good luck! :)