_t suffix in type names conflicts with POSIX, which reserves all identifiers ending in _t. Even though this currently works on POSIX systems, I'd rather not invite any possibility of name conflicts like this in the future.
This will also make my coding style identical to that which I follow in C++ and Python.