I'm in exacly the same position as the OP. Today I made a massive effort to change MY behaviour and I think we all had a better day.
I gave 1:1 time at every available opportunity. I really tried to do loads of kiss/cuddles.
I praised her at every available opportunity
I COMPLETELY ignored her screaming. It really foxed her that it promoted no response. It was in the car so it was so hard to ignore, but it had the desired effect.
I sat down and ate lunch and tea with the kids. I didn't start clearing dishes/loading the dishwasher as normal. I didn't do any 'one more mouthful' type dialogue.
I didn't draw attenition to any negative behaviour at the meal table. I drew NO attention to what she was eating and whether it was good or not. She actually ate really well but had a 'go' at testing me... IGNORED!
She had a tantrum when I was doing aquadraw with her and I just said I didn't want to play with her if she was going to shout at me. She said sorry (unprompted) and asked me to draw again.
At bedtime I gave her warnings of what was about to happen... 5 more minutes before TV goes off...
It has really made a difference. I have become WAY too shouty recently. Naughty steps aren't great for us as I have to 'police' it and I have a 10m old very mobile baby so in the time that I'd faffed around with putting her on the step etc he would be up the stairs or trying to pull himself up on my leg. Just not workable for us.
I hate that feeling of losing control. Not only that i'm mad but that a 2yo has got the better of me.
I'd really recommend trying some really positive stuff to at least step outside the negative cycle that tantrums bring about.
Good luck!