That doesn't work when alignment depends on the tab size like aligning an indented line below an unindented line like long assignments
Type myvar = something_very_long +
that_needs_alignment;
The only way to guarantee such complex alignment is using spaces. It renders everywhere exactly the same. So reviewing stuff on web-based environments gets easier.