Just a few notes. Move 23 against Allen, taking on f6 is not good, you need to keep the bishop on b2, you can look at the line its a little complicated. The principles are not too bad though, he gets a tempo getting the rook to f6, he trades off queens and removes the danger, and then wins a pawn back.
Also 28.Qxa7 is the best move, but its not easy after that, the position is a mess. But you are up three pawns, and his knight on a6 is terrible. Somehow your king is safe.
Great job on the defense this game I would never have found those moves. You outplayed an expert.
Best,
Euron