I disagree with the "always typedef structs" part. Personally I often find it nicer to have the "struct" there as part of the name. Partly because people sometimes typedef a pointer to the underlying struct type, and that can cause some issues.
The part about the author's take on RAII is interesting, but it would really merit a separate post with code examples.