How to make him respect me and stop emotionally abusing me?

I am 21, he is 35. We met at the gym. He was super good looking, tall, muscular, dark hair and pale skin. I was sexually exploited since I was 14 to around 17 with no one to turn to, us my mother didn't care and my father was gone. I mentioned this because since I told him my life story he started abusing me. So, after like 2 months of dating. I was stupid in telling him, I should have kept it for myself. I don't have friends, family, I needed to share with someone and I told him. He is father of 2 small children (he is divorced) and I thought he is mature enough to help me. But since I told him he calls me names, make me believe it was my fault that the sexual abuse happened. He likes me, he bought me nice stuff for my birthday, from Victoria's secret underwear. I never ever got a present before. So he is not that bad. But still, he likes mocking me from time to time for being a h#oe. I was randomly scrolling on Pinterest and a wedding dress appeared. And he said: you really think someone would marry you? You are not wife material. I started crying, I covered my ears and he laughed at me. I wanted to leave, he apologised but still amused and we had sex. I know you will tell me to leave, but I am so lonely. He is the only one I got right now. I want to know how to change his opinion about me?

How to make him respect me and stop emotionally abusing me?
Post Opinion