Nate Diaz beats Conor McGregor at UFC 196