\begin{align*}
abcd &= abcd &(abcdefghijk)\\
&= ab &(ab)
\end{align*}
After the first ampersand the equal signs are aligned. However, after the second ampersand, the closing parentheses ")" are aligned. I'd like the opening parenthesis "(" to be aligned instead. Is there an optional argument like that for align? Am I using the wrong environment? Should I define a new one instead?
Incidentally, how can I avoid having that much white space in between these two?