China expels Canadian diplomat in tit-for-tat row