Is it me...

So I’ve been with my fiancé for 2 1/2 years now and the beginning was amazing but soon after I had found out I was pregnant things went down hill. He started pushing me up against walls and holding me down when we would argue... after having one huge blowout where he picked me up off the ground and held me up against the wall... I decided to smack him across the face... I was 6 months pregnant at the time and he flipped out bad and went punching a hole in the wall. I told him he better never touch me again... fast forward and our baby is now 4 months old. He does still hold me down when we fight and lately if I don’t answer him he will start holding me down and tickling me (I have bruises on my legs from him tickling me so rough)... the other day he was holding me down and I was getting very frustrated/upset I kept telling him to let go of me and he wouldn’t and I just snapped I hit him in the balls and he flipped out on me and grabbed my breasts and squeezed them super hard and shoved me to the ground... and I shoved him against the chest as hard as I could to get him off. he told me it’s my fault because I instigate it by not talking when I’m upset and that I know he is going to hold me down if I don’t speak... I don’t know what to do anymore... he threatened me and said he took a picture of his chest because I left a handprint I guess and he said he would take my baby away if I leave... I don’t know what to do... is it me... am I the problem...