エラーの出る例
\newenvironment{myalign}% {\begin{theorem}\begin{align}}% {\end{align}\end{theorem}}
\csname...\endcsnameを使えば回避できる.
\newenvironment{myalign}% {\begin{theorem}\csname align\endcsname}% {\csname endalign\endcsname\end{theorem}}
align*の場合も同様.
\newenvironment{myalign}% {\begin{theorem}\csname align*\endcsname}% {\csname endalign*\endcsname\end{theorem}}
ユーザー側で色々と回避の試みはなされているが,自分が試した中では上記が唯一成功した.
出典は以下のfrabara氏による2021年のコメント.
tex.stackexchange.com
なおこのエラーはalign(*)の実装に由来しており,除去は現実的に不可能であるらしい.
tex.stackexchange.com