Oh my gosh Junerain, may I ask why you are still with him? He sounds like a total jerk, and he also sounds extremely superficial and shallow.
Please don't allow yourself to be treated this way. You deserve someone who loves you for who you are, and who respects and accepts you unconditionally. Believe me, I totally understand, because I have been there myself. I was once with someone who was a biker guy, (nothing wrong with that) except that he wanted me to dress extremely provocatively, which I did a few times to please him (boy was I stupid) and it made me feel very bad about myself.(I also got a lot of the wrong type of attention, and downright nasty things said to me by women) I told him it wasn't me, and if he wasn't happy with the way I was then he'd better go find someone who better suited his needs. He wanted me to wear extreme amounts of makeup too, and couldn't seem to be intimate with me unless I was dressed like a prostitute! Thank goodness that relationship is over, whew! (The funny thing is, he called me one day apologizing for how he acted and said he realizes that what he had was already perfect. )
My boyfriend now loves me for who I am, and is the total opposite of this person I was once with. If I want to dress up, it's on MY terms now, and I would never allow anyone to try to change me again.
I really hope that your boyfriend wakes up and sees the true beauty in you, and stops trying to change you. If not, I hope you can find it within yourself to move on to someone who's more deserving of you.
Best Wishes,
Zen