"Taffy" is a generic term for a Welshman. I have always assumed it's a corruption of Daffydd, the Welsh "David"