Sachverhalt: Sachverhalt: A. Am 30. Dezember 1994 wurde A._ für die Staats- und Gemeindesteuern 1993/94 definitiv veranlagt. Wesentlicher Bestandteil dieser Veranlagung war der in den Bemessungsjahren 1991 und 1992 erzielte Liegenschaftsgewinn aus dem Verkauf von Eigentumswohnungen und von einigen Autoeinstellplätzen in B._. Die Veranlagungsbehörde legte der Veranlagung einen Gewinn aus den Verkäufen von Fr. 695'369.-- zugrunde. Sie ging von der Bauabrechnung des Beschwerdeführers vom 26. Juli 1994 sowie der korrigierten Bauabrechnung vom 24. April 1995 aus, wobei sie sowohl bei den Anlagekosten wie auch beim Veräusserungserlös verschiedene Korrekturen anbrachte, so dass anstelle des deklarierten Verlustes ein Gewinn von Fr. 695'369.-- resultierte. Den Rekurs des Steuerpflichtigen gegen diese Veranlagung wies das Obergericht des Kantons Schaffhausen mit Entscheid vom 9. April 1999 ab, soweit es darauf eintrat. Auf eine staatsrechtliche Beschwerde trat das Bundesgericht nicht ein (Urteil 2P.155/1999 vom 21. Mai 1999). Den Rekurs des Steuerpflichtigen gegen diese Veranlagung wies das Obergericht des Kantons Schaffhausen mit Entscheid vom 9. April 1999 ab, soweit es darauf eintrat. Auf eine staatsrechtliche Beschwerde trat das Bundesgericht nicht ein (Urteil 2P.155/1999 vom 21. Mai 1999). B. Am 30. Juni 1999 erfolgte die Veranlagung für die direkte Bundessteuer 1993/94 mit einem steuerbaren Einkommen von Fr. 373'400.--. Die Veranlagungsbehörde stützte sich dabei auf die im Veranlagungsverfahren für die Staats- und Gemeindesteuern 1993/94 ermittelten Steuerfaktoren. Mit Einsprache rügte der Steuerpflichtige, dass der Veräusserungserlös aus dem Verkauf der Eigentumswohnungen in B._ zu hoch festgesetzt worden sei. Zudem verlangte er die Berücksichtigung von zusätzlichen Anlagekosten. Die Kantonale Steuerkommission Schaffhausen wies die Einsprache mit Entscheid vom 16. Juli 2002 ab. Sie begründete ihren Entscheid im Wesentlichen damit, dass die Einsprache keine substantiierte Sachdarstellung enthalte und der Steuerpflichtige keine genügenden Belege eingereicht habe. Es gehe nicht an, die Veranlagung nach unten zu korrigieren, indem in ein geschlossenes, von der Steuerverwaltung akzeptiertes Buchhaltungssystem eingegriffen werde, ohne dass Belege präsentiert würden. Die Kantonale Steuerkommission Schaffhausen wies die Einsprache mit Entscheid vom 16. Juli 2002 ab. Sie begründete ihren Entscheid im Wesentlichen damit, dass die Einsprache keine substantiierte Sachdarstellung enthalte und der Steuerpflichtige keine genügenden Belege eingereicht habe. Es gehe nicht an, die Veranlagung nach unten zu korrigieren, indem in ein geschlossenes, von der Steuerverwaltung akzeptiertes Buchhaltungssystem eingegriffen werde, ohne dass Belege präsentiert würden. C. A._ führte Beschwerde beim Obergericht des Kantons Schaffhausen. Dieses ordnete einen zweiten Schriftenwechsel an. Nachdem der Beschwerdeführer mit der Replik insbesondere die Bauabrechnungen mit den zugehörigen Belegen vorgelegt hatte, anerkannte die kantonale Steuerkommission in der Duplik die Gewinnberechnung des Beschwerdeführers grundsätzlich als vertretbar und beantragte sinngemäss die Gutheissung der Beschwerde. Mit Entscheid vom 8. November 2002 hiess das Obergericht die Beschwerde gut, hob den Einspracheentscheid auf und setzte das steuerbare Einkommen für die direkte Bundessteuer 1993/94 auf Fr. 250'300.-- fest. Die Kosten des Beschwerdeverfahrens von Fr. 2'000.-- auferlegte es hingegen dem Beschwerdeführer; eine Parteientschädigung sprach es nicht zu. Es erwog, der Beschwerdeführer hätte die letztlich klärende Bauabrechnung und die entscheidenden Belege bereits im Einspracheverfahren vorlegen können, womit das obergerichtliche Verfahren sehr wahrscheinlich nicht nötig geworden wäre. Mit Entscheid vom 8. November 2002 hiess das Obergericht die Beschwerde gut, hob den Einspracheentscheid auf und setzte das steuerbare Einkommen für die direkte Bundessteuer 1993/94 auf Fr. 250'300.-- fest. Die Kosten des Beschwerdeverfahrens von Fr. 2'000.-- auferlegte es hingegen dem Beschwerdeführer; eine Parteientschädigung sprach es nicht zu. Es erwog, der Beschwerdeführer hätte die letztlich klärende Bauabrechnung und die entscheidenden Belege bereits im Einspracheverfahren vorlegen können, womit das obergerichtliche Verfahren sehr wahrscheinlich nicht nötig geworden wäre. D. A._ führt Verwaltungsgerichtsbeschwerde mit den Anträgen, der Entscheid des Obergerichts des Kantons Schaffhausen vom 8. November 2002 sei in dem Sinne zu ändern, dass er keine Kosten für das obergerichtliche Verfahren zu tragen habe und dass ihm für die erwachsenen notwendigen und verhältnismässig hohen Kosten eine Entschädigung zugesprochen werde. Die Steuerkommission des Kanton Schaffhausen und die Eidgenössische Steuerverwaltung beantragen, die Beschwerde abzuweisen. Das Obergericht stellte keinen ausdrücklichen Antrag.