he’s so quick to call me names?

i’m 35 weeks pregnant and my fiancé is a complete ass to me with name calling. He’ll instantly call me a bad name so quickly even over a question which makes him seem guilty. I went to pick him up from work and he was in a neighborhood I guess they dropped him in, and I said they couldn’t take you all the way? (like 3 mins down the road) he said “No I know what you’re trying to say you goofy bitch” and I instantly shut up and felt completely upset. I know he was at work because he does landscaping and had grass all over him and his work stuff, and he snapped so quick. If I ask him a question it’s ALWAYS a fight. Always always always. What could be the reason for this? Isn’t this usually what guilty people do? Especially while pregnant I can’t take it. Then the neighbor was speaking to him and I simply asked him what was he telling him because he’s never spoke to us ever, and my fiancé said it and I couldn’t hear so I said he said what? And my fiancé was like i’m not repeating it again. Really rudely. I am so frustrated and feel like I should just leave. I’m so tired of being talked down to. This is only half of it.