Sachverhalt: A. Frau B._ ist geschieden und allein erziehende Mutter einer Tochter, geboren 1986. Sie lebt zusammen mit ihrer Tochter und einem neuen Lebenspartner in D._. Sie ist berufstätig und kommt für ihren eigenen und den Lebensunterhalt ihrer Tochter voll auf. Am 6. September 2002 veranlagte die Steuerkommission D._ Frau B._ für die Steuerperiode 2001 zu einem steuerbaren Einkommen von Fr. 71'300.-- (satzbestimmend Fr. 56'300.--), wobei sie zur Ermittlung der Steuer den Tarif A (für allein stehende Personen) heranzog. Eine dagegen erhobene Einsprache wurde am 26. November 2002 abgewiesen. Gegen den Einspracheentscheid führte die Steuerpflichtige Rekurs beim Steuerrekursgericht des Kantons Aargau. Sie machte geltend, der kantonale Gesetzgeber habe sich in § 43 Abs. 2 des Steuergesetzes des Kantons Aargau vom 15. Dezember 1998 (StG/AG) bei verheirateten Personen für das Vollsplitting entschieden (Tarif B). Die gleiche tarifliche Ermässigung müsse nach Art. 11 Abs. 1 des Bundesgesetzes über die Harmonisierung der direkten Steuern der Kantone und Gemeinden vom 14. Dezember 1990 (StHG; SR 642.14) auch den nicht verheirateten Steuerpflichtigen mit Kindern gewährt werden. Das gelte unabhängig davon, ob eine Person mit Kindern alleine lebe oder zusammen mit einer weiteren erwachsenen Person. § 43 Abs. 2 StG/AG, der die Anwendung des Tarifs B auf nicht verheiratete Steuerpflichtige davon abhängig mache, dass diese alleine mit Kindern zusammenlebe, widerspreche dem Steuerharmonisierungsgesetz. Den von der Steuerpflichtigen gegen den Einspracheentscheid erhobenen Rekurs hiess das Steuerrekursgericht des Kantons Aargau mit Urteil vom 20. November 2003 gut und wies die Sache zur Anwendung des Tarifs B an die Steuerkommission D._ zurück. B. Gegen das Urteil des Steuerrekursgerichts führte das Kantonale Steueramt Aargau Beschwerde. Es machte geltend, Art. 11 Abs. 1 StHG gebe keine eindeutige Antwort auf die Frage, ob auch Konkubinatspaare mit Kindern in den Genuss der gesetzlich vorgesehenen Ermässigung gelangen sollen. Der Gesetzgeber habe eine gerechte Verteilung der Steuerlast vorzunehmen und dabei sehr unterschiedlichen Verhältnissen Rechnung zu tragen. Art. 11 Abs. 1 StHG berücksichtige die allein erziehenden Personen. Die Norm sei in verschiedener Hinsicht kritisiert worden. Es bestehe weder vom Wortlaut noch vom Sinn der Norm her eine Notwendigkeit, sie auch auf Konkubinatspaare mit Kindern anzuwenden. Mit Urteil vom 20. Oktober 2004 wies das Verwaltungsgericht des Kantons Aargau die Beschwerde des Kantonalen Steueramtes ab. Es kam zum Schluss, der Wortlaut von Art. 11 Abs. 1 StHG sei klar. Er fordere die gleiche Ermässigung sowohl für Eineltern- wie auch für Zweielternfamilien. Der zweite Satz enthalte keine Beschränkung auf Steuerpflichtige, die mit Kindern alleine leben würden. § 43 Abs. 2 StG/AG widerspreche Art. 11 Abs. 1 StHG. Zwar sei Art. 11 StHG verfassungswidrig, weil er in die Tarifautonomie der Kantone nach Art. 129 Abs. 2 Satz 2 BV eingreife. Dennoch verlange Art. 191 BV, dass die verfassungswidrige Bestimmung von den Kantonen angewendet werde. C. Hiergegen führt das Kantonale Steueramt Aargau Verwaltungsgerichtsbeschwerde mit dem Antrag, der Entscheid des Verwaltungsgerichts des Kantons Aargau vom 20. Oktober 2004 sei aufzuheben und der Veranlagung für die Kantons- und Gemeindesteuern 2001 der Tarif A zugrunde zu legen. Die Beschwerdegegnerin, Frau B._, beantragt, die Beschwerde sei abzuweisen. Die Eidgenössische Steuerverwaltung schliesst auf Gutheissung der Beschwerde. Keinen ausdrücklichen Antrag stellte das Verwaltungsgericht des Kantons Aargau.