Real Madrid have signed Brazilian midfielder Casemiro on a permanent deal after impressing on loan last season.