Canelo Alvarez defeats Gennady Golovkin