There's no simd_packed_float3 in C or C++ either; the type cannot be defined in clang. This is why it doesn't exist in Swift.
You should use a tuple-of-three-floats in your CPU-side struct, or the MTLPackedFloat3 convenience; this is guaranteed to have the correct layout for packed_float3 on the GPU.