I once dated potential, worst mistake ever.
I learned the hard way that its best to find a complete person so to speak, a partner who already is what you want and need, instead of someone who could be, if only he tried, or you tried, etc.
Potential was just like your bf, things could be magical, addictive, but soon he tried to control me, tried getting rid of my male friends, then started trying to tell me what to wear!

Huge red flags, just like your bf is waving about for the world to see. But I too was blinded by potential and soldiered on. Thinking he would come around, if I behaved differently, if I improved, if I wasn't so stubborn and listened to him more, instead of argue every single point.
Potential ended up beating me to a pulp, that's why I left him and will never ever date any type of potential ever again.
I now have a complete BF, thank God.
My advice? Run, far and fast, marriage is a very BAD idea. From what you've written it looks like:
He will isolate you and control you, any attempts to stand up for yourself will be met with rages about you being argumentative and disrespectful. He sees you more as an errant prized possession, not a treasured equal partner. Eventually your value will deplete though, then, well then hopefully you don't end up like me with black eyes and bruised ribs.
Run, please don't get married to someone because you have stuff in common, there are billions of people on Earth, lots of them will share the same interests as you.
Ps. Your boldness is a thing of wander to him now, but it could ultimately be his undoing, since he already has issues with it.
Potential thought my independence was sexy in the beginning, he had never had such a strong willed and independent gf before.
But in the end I got beaten up for independence, for not needing him financially. Yes, that's why I was beaten to a pulp.