Why you donked on turn? I think check/call(if Villian bet max 1/2 pot) chk/fold (if Vilian bet > 1/2 pot). River chk/call
As you played when you got a turn raise you have to know you are behind. At this stage you have to fold (that`s why you don`t need to donk, cause if you cheks you can see the river card cheaper.) BTN can have all 57s, T7s 33, 55,77,JT-AT so you don`t want to play for your stack. Just chk/call and you got a great bloffcatch hand.
Same problem on turn. First you raise sizeing is to small, than you call a reraise with TPTK(toppaire top kicker) on a board where can be a straigth.
Conclusion? When you get a chk/raise or re raise top pairs (over pairs) not enought good for All In