Grant Irvine wins silver medal in butterfly