Melbourne defeated Carlton at the MCG in a remarkable comeback, overturning a 43-point deficit in Max Gawn's 250th game.