Implement `defrecordp/3` that enables specifying a custom record tag
defrecordp/3 should nest aliases under the parent module
Flip the order of first two arguments in defrecordp/3
Merge pull request #1339 from yrashk/defrecordp-3

defrecordp/3