As someone who's had to deal with difficult, defensive and controlling men in my household in the past - you need to find your own, very strong boundaries on acceptable behaviour, and stick to them.
It's very hard because things can become negative very quickly with a man who is like that. Remember the need to blame, condescend and deflect stems from their own insecurities, not anything you are doing.
First I would say you need to know that your feelings are valid. It doesn't matter if he doesn't feel the same things as you, you still feel them and that's not wrong and deserves to be addressed. When you truly know and believe that, it doesn't matter what tone he uses, you will recognise him trying to shut you down in real time and realise how emotionally immature he is acting. It will help keep you strong.
You need to remain in control of yourself at all times during these discussions. Put down ground rules for both your sakes, agree that you will discuss things calmly, sitting down, taking turns to speak and listen to each other.
Say in advance that you're not going to continue discussing anything if he begins to display behaviours that are not conducive to a decent discussion, such as insults or dismissiveness. That you will walk away and return to it later when you are both calm and open to listen.
Remind yourselves that you are a team, both on the same side, and that the home should be a calm, pleasant place to be, a refuge from the complicated outside world.
Be prepared to walk away in that moment if things do get beyond that calm, respectful discussion. Take some deep breaths, and allow the other person to collect themselves and pull back from that path of defensiveness, with all the wild extrapolations and sneering 'come backs ' to even the mildest critiques you might offer. It tends to snowball once it has started, so best to nip it in the bud rather than engage with it.
If these tips don't work, and you have really given it a chance, then I would start looking at ways to disentangle yourself from this man.