Now that D64326 has landed we can remove the old MSVC AlignedCharArray implementations as VS2017+ can correctly handles alignas with by-value arguments.
This patch raises the question of whether we want to use llvm::AlignedCharArray directly in the codebase or whether some/all cases should be replaced with a type that uses alignas() directly?