Looking at the photos of the teeth,
I would say 2 1/2 or older.
However, actually examining the teeth in one's hand, it's likely many of us would have said 3 1/2 or older, based on the totality of the wear, not just the visual of the dentine to enamel.
In hand, one can often distinguish between 2 1/2's about as accurately by "feel" as by view. The 2 1/2's often feel sharp enough to cut you hand if you just run your fingers across them.
Birth timing can have a significant effect on whether a particular buck "appears" more as a 2 1/2 or 3 1/2. A late-born 2 1/2 can be difficult to distinguish from an early born 3 1/2, both by tooth wear and by body profile.
I agree the body profile pics indicate this buck was most likely 3 1/2.
But that's not to say he wasn't an early born 2 1/2.