Hi Shi-Jen -
The difference I see between your file and the one I downloaded from the Census Bureau website is that yours does not contain any records that have a decimal number for the Line Number. (Example Table B01002 / Seq 0003 / Line 0.5 is a placeholder row for the label "median age --"). Your revised version may be useful for many users.
I'd also like to know if there are any other discrepancies that you noticed in the original file? The decimal records were the only differences I noticed, and I would like to make sure I did not miss anything that might affect the results of my work.