Rhys McClenaghan takes silver in China