8 weeks pregnant and husbands being aggressive

I'm 8 weeks pregnant with our 2nd baby. It was planned but my husband wasn't too keen on the prospect of having another if I'm honest. 
With our first child throughout my pregnancy he went out every weekend, was aggressive in the way of shouting, swearing, lying to me about who he was out with and what he was doing, saying I was ruining his life and he didn't want any of this, he was like this until our son was 1. He never once got up in the night, even on his days and holidays off. After that year he has really improved. 
Since I have been pregnant this time I have felt so poorly, I work 4 days a week so I'm exhausted too. He has been so nasty. We went for a meal with friends at the weekend and he was drunk and kept saying he wanted to go out after and why should he suffer because of me, he kept repeating this, claiming he was joking but he wasn't. When we got home he was being disgusting, saying the worst things imaginable to me and staring at me saying he hates me and swearing at me. Then I threw his phone on the carpet and he got me by the throat and pushed me over. He claimed to be sorry today but then said it was my fault. He didn't want the baby and wants to be able to do what he wants.
I feel silly and stupid, I love our son so much and I can't understand why he can't be happy with us. I am at a loss of what to do. I don't want to be in this situation for 2 years. I can't really leave him though as he would be so nasty and try and ruin my life. :(