The 'module pattern' and inheritance are orthogonal. Any technique for doing inheritance should work fine as long as you have a way to get references to the Parent while defining the Child.
There are a number of ways of doing inheritance. I would tend to suggest using whatever is built in to whatever library you are must likely using, however if you wanted to do it manually, what you're doing with setting the prototype to a new instance of the parent is fairly bad. A simple and good formulation would be something like this (es5):
function Child() {
Parent.call(this);
}
Child.prototype = Object.create(Parent.prototype, {
constructor: {value:Child, writable: true,enumerable: false,configurable: true}
});
As to the module pattern, I would suggest choosing either the AMD format and using a tool like RequireJS to help you define your modules, or possibly using the Node.js flavour of CommonJS and using browserify to build it for the browser. Defining every class inside a module wrapper is slightly better than not doing so (primarily because it lets you make private class level variables), but doesn't really get you some of the big benefits of modules - importing other modules using a require mechanism is nicer than grabbing them from globals, not defining them as globals will stop you from messing up the global scope too much and could avoid nasty clashes.
If you are going to continue doing the wrapping manually, consider naming the constructor functions by the name of the classes rather than 'construct', as it can be quite helpful for debugging.