You don't want him to seem like a bad guy?
But he is. So you want to create a fictional representation of him to your friends and family?
Every time he pushes you or clamps your jaws, that's assault, battery and possibly bodily harm. There's a good reason that it's illegal to touch another person in a way that they don't want to be touched.
The old "I promise I'll never do it again." What a load of cobblers! Of course he'll do it again. And again. And again. And he'll keep on doing it as long as you remain his soft target.
This domestic abuse from him, it isn't about you, nor any of your shortcomings. It's about how he handles stress. Which in his case is terrible. Because he loses his temper or he binge drinks and loses his temper, which he then takes out on the softest target, which is you. No matter how perfect you are, there will always be something that he'll pick, pick pick away at, when he's feeling grumpy.
If you go into vulnerable-prisoner wings of prisons, you'll find them full of meek, mild mannered, kind men. Kind that is till they vent their frustrations. These are the apples with delicious exteriors and rotten worm eaten cores.
If your boyfriend was a truly gentle man - to his core - you could ply him with drink every day and he'd never lay a finger on you.
He's the sort of guy that will justify his evil behaviour towards you on the basis that he cooks for you etc. So that he will feel that overall, on balance, he's a good guy. And that you deserve it. We as humans are great at deluding ourselves in this.
If you stay with him - there's millions of women that stay in abusive relationships - please secretly video record (on your phone, or via your laptop webcam) your interactions with him when he's drunk or angry. Because you don't want to get into a your word against his situation.
You should be asking yourself "What else?" And if it's something better; do that. What else could you have as boyfriend? Someone that cooks, is kind and handles stress and conflict well, and never assaults you.