In the example below, an error is caused by \begin{align} and \end{align} but I do not see why:
\documentclass{book}
\usepackage{amsmath}
\newenvironment{subalign}{\begin{subequations}\begin{align}}{\end{align}\end{subequations}}
\begin{document}
\begin{subalign}
a&=b\\
&=b
\end{subalign}
\end{document}

alignin particular (see http://tex.stackexchange.com/questions/112558/some-newcommand-instructions-not-working). For example, if you replacedalignbyequation, then your code would work (or, rather, complain about misplaced alignment characters). – LSpice Jun 06 '15 at 22:14alignenvironment behaves this way. – pluton Jun 07 '15 at 05:44