The earlier answers have already provided several solutions, all the while warning you against pursuing your objective. Here's a LuaLaTeX-based solution that does what you want. Importantly, the earlier warnings do not apply to this solution, as it doesn't actually redefine $$$ in any way. Instead, it sets up a function that acts as a pre-processor that sweeps over all input lines before TeX starts any of its regular processing, converting all instances of $$$ to either \begin{align} or \end{align}. Thus, TeX's "eyes" never actually see any instances of $$$.
Two types of input formats are handled by this setup:
Single-line input: "$$$ (body of equation) $$$" all on a single line: The input is converted to \begin{equation} (body of equation) \end{equation}. Note that because the entire equation consists of a single line, there's nothing to "align" the material to. Hence, this case employs the simpler equation environment.
Multi-line input: $$$ on separate lines, with the math material between these two lines: The opening instance of $$$ is converted to \begin{align}, and the closing instance of $$$ is converted to \end{align}.
Both "un-starred" and "starred" variants of $$$ are handled, with the latter producing un-numbered equation and align environments.
Examples of both single-line and multi-line input formats, both unstarred and starred ($$$*) are shown in the example below.

% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{amsmath} % for 'align' environment
\usepackage{luacode}
\begin{luacode}
not_in_align = true -- Initially, *not* in an "align" env.
function dollars2align ( line )
line = string.gsub ( line, "%$%$%$(%*?)(.+)%$%$%$(%*?)",
"\\begin{equation%1}%2\\end{equation%3}" )
if string.find ( line, "%$%$%$" ) then
if not_in_align then
line = string.gsub ( line , "%$%$%$(%*?)", "\\begin{align%1}" )
not_in_align = false
else
line = string.gsub ( line , "%$%$%$(%*?)", "\\end{align%1}" )
not_in_align = true
end
end
return line
end
\end{luacode}
\AtBeginDocument{\directlua{luatexbase.add_to_callback (
"process_input_buffer", dollars2align, "dollars2align" )}}
\begin{document}
$$$ \zeta(s) = \dfrac1{1^s} + \dfrac1{2^s} + \cdots $$$
$$$
a^2+b^2&=c^2\\
e^{i\pi}-1 &=0
$$$
$$$* 1+1=2 $$$*
$$$*
2+2&=4\\
4+4&=8
$$$*
\end{document}
\bawon't work; that is documented as section 6 in the technical notes to theamsmathpackage – barbara beeton Dec 02 '14 at 20:59$$$nor that\badefinition will save you in the long run and you would go nuts when you are trying to debug a strange case. – percusse Dec 02 '14 at 21:00alignfor one-line equations, so you would not want a shorthand foralignin this case. – David Carlisle Dec 02 '14 at 21:22