Prot review
You're not using shield block. This is the number one thing you need to fix. It is your main mitigation and a damage increase. You should aim for >90% uptime, your best is 36% on a council fight and for the other fights you hover at 15% or less. Frankly I'm surprised you got purple parses, but at least you prio spending shield slam and thunder blast over revenge.
Second issue is you're overcapping on rage, making the first issue ironic. This issue seems to take place mostly before you reach execute range, but you wasted so much rage on Araz and Soulbinder you could have got 80 seconds off your next avatar on those fights, resulting in a dmg loss.
Third issue is you're not using demoralizing shout! You have one cast across six fights! You even have the booming voice talent and you spec into Thunderlord for aoe fights, so why are you not using it? The only possible explanation I can come up with is you're using a copy paste build and never looked at the talents.
Fourth issue is like the third, you're not using shield charge! This is also part of your low shield block uptime.
Fifth issue is your opener, which, besides missing demo shout starts with a regular thunder clap, proceeded by avatar. On Fractillus you then thunder blast twice before dropping spear. This is how your opener should look like:
Charge
Taunt (during charge)
Avatar
Demoralizing Shout
Champion's Spear
Thunder Blast
Shield Charge
There is more, but at this point I am going to refer you to the Wowhead guide, read it top to bottom: https://www.wowhead.com/guide/classes/warrior/protection/overview-pve-tank
I hope you take this review with the constructive mindset it was intended. I promise if you fix this you will easily have all your parses in the epic range or higher.