Note that such a group is Abelian, since we have $(a + b) + (a + b) = 0$ and also $a + b + b + a = 0$ and thus $a + b = b + a$.
By the fundamental theorem of finitely generated Abelian groups, the group must be isomorphic to $\mathbb{Z}_2^k$ for some $k$.
Now consider the fact that a group homomorphism between two $\mathbb{Z}_2$ vector spaces is exactly a linear map. Then we are looking for the group of all linear isomorphisms $\mathbb{Z}_2^k \to \mathbb{Z}_2^k$.
I claim that there are $\prod\limits_{i = 0}^{k - 1} (2^k - 2^i)$ of them.
Indeed, a linear map from $\mathbb{Z}_2^k$ to $\mathbb{Z}_2^k$ amounts to picking a value of $\mathbb{Z}_2^k$ for each basis vector to map to.
If we wish to pick an invertible linear map, we must send the basis vectors to a set of linearly independent vectors.
When we pick the $i + 1$th vector, we've already picked $i$ vectors. So we cannot pick any vector in the vector space spanned by the first $i$ vectors, which has size $2^i$. But we can pick any of the other vectors. So we have $2^k - 2^i$ choices for picking where to send the $i + 1$th vector, thus showing that there are a total of $\prod\limits_{i = 0}^{k - 1} (2^k - 2^i)$ such maps.
Now note that $2^n = k$. So $|S_{n - 1}| = |S_{2^k - 1}| = (2^k - 1)!$.
Now both $(2^k - 1)$ and $\prod\limits_{i = 0}^{k - 1} 2^k - 2^i$ are products of a set of integers less than $2^k$. But the second product is only the product of $k$ such numbers, while the other is the product of all $2^k - 1$ numbers. Thus, we see that for $k > 2$, we have $|Aut(\mathbb{Z}_2^k)| > |S_{2^k - 1}|$. Therefore, the two groups are usually not isomorphic.