BA didn't inform us of an aircraft change, good service recovery through!
It's really frustrating when BA do this. But - you can "protect" yourself. Download the "My Flights" app and it'll send you a notification if your seat gets changed (as it would have done here).