Yes, the align attribute of <col /> no longer appears in HTML5. Says the spec!
Also, it's worth noting that you can't achieve a similar result using CSS on the <col /> tag. The style attribute (or induced style from id, class, etc.) only takes into account properties that sensibly apply to the column itself. That is, while each <td /> can contain text content and thus can have attributes like text-align set, the <col /> element does not contain text and thus none of the text-level styles apply. (Block-level stuff like background-color still works.)
However, in basic cases not involving colspan or rowspan, you can select blocks of <td />s (and thus "columns" in a sense) by using the CSS pseudo-class :nth-of-type. E.g. to center the third column of the table with class c3 use
table.c3 td:nth-of-type(3) { text-align: center; }
Edit by OP:
From The HTML Standard:
15 Obsolete features
15.2 Non-conforming features
The following attributes are obsolete (though the elements are still part of the language), and must not be used by authors:
...
align on col elements
...
Use CSS instead.
The WHATWG wiki gives some recommended alternatives for various obsolete presentational attributes:
Attribute CSS equivalent
===================== =====================================
align on col elements 'text-align' on the appropriate td/th