scusa, hai ragione: la soluzione è :last-child. Purtroppo IE non lo digerisce via CSS (si potrebbe girarci attorno, tipo assegni a tutti allineamento a destra, poi a table td:first-child, digerito anche da IE, assegno allinemaento a sinistra), ma puoi con jQuery:
maggiori info:codice:$( 'table td:last-child' ).css( 'textAlign', 'right' );
http://docs.jquery.com/Selectors/lastChild
e in generale
http://docs.jquery.com/Selectors